package com.cw.mapper;

import com.cw.dto.BaseDictListDto;
import com.cw.dto.BaseDictTree;
import com.cw.entity.BaseDict;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cw.vo.BaseDictVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 字典表 Mapper 接口
 * </p>
 *
 * @author ly
 * @since 2021-04-26
 */
public interface BaseDictMapper extends BaseMapper<BaseDict> {

    /**
     * 查询字典表全部数据
     * @return
     */
    List<BaseDictTree> getAllBaseDicts();

    /**
     * 查询字典表全部数据
     * @return
     */
    List<BaseDictTree> getAllBaseDictsList(BaseDictListDto baseDictListDto);

    List<BaseDict> getBaseDictsByKindList(List<String> list);

    /**
     * 查询项目计划的参数信息（内容，经费，审批流程，学历，学位，职称）
     * @return
     */
    List<BaseDictTree> getProPlanBaseDict();

    /**
     * 查询节点
     */
    List<BaseDictVo> getParentBaseDict(@Param("id") String id);

    /**
     * 查询到父节点
     */
    BaseDictVo getParent(@Param("id") String id);

    List<BaseDictVo> getDataName(@Param("dataName") String dataName);

    List<BaseDict> getBaseDictByIdAndName(@Param("id") String id,@Param("name") String name,@Param("status") String status);

    List<BaseDict> getBaseDictByparentId(@Param("parentId") String parentId);
}
